function addOrUpdCouponSale(couponSaleId, title) {
	var addOrUpdCouponSaleForm = new Ext.form.FormPanel({
		id : 'addOrUpdCouponSaleForm',
		frame : true,
		layout : "form",
		buttonAlign : 'center',
		labelWidth : 70,
		monitorValid : true,
		bodyBorder : false,
		reader : new Ext.data.JsonReader({
					success : 'success',
					root : 'data'
				}, [{
							name : 'id'
						}, {
							name : 'couponType'
						}, {
							name : 'couponMarketPrice'
						}, {
							name : 'couponNumber'
						}, {
							name : 'salesAmount'
						}, {
							name : 'remark'
						}, {
							name : 'createdDate'
						}, {
							name : 'createdName'
						}]),
		items : [{
			layout : 'column',
			border : false,
			items : [{
						columnWidth : .50,
						layout : 'form',
						border : false,
						defaults : {
							labelStyle : "text-align:right"
						},
						items : [{
									id : "couponFormType",
									xtype : 'dataDictionaryCmb',
									hiddenName : 'couponType',
									autoLoad : false,
									anchor : '100%',
									fieldLabel : "<span style='color:#F00'>*</span>类型",
									allowBlank : false,
									editable : false,
									blankText : '优惠券类型不能为空',
									dictionaryType : PmsUtil.coupon_type_slip,
									listeners : {
										'select' : function(obj) {
											var couponType = obj.value;
											addCouponSaleShow(couponType);
										}
									}
								}]
					}, {
						columnWidth : .50,
						layout : 'form',
						border : false,
						defaults : {
							labelStyle : "text-align:right"
						},
						items : [{
									id : 'couponSaleFormId',
									xtype : 'hidden',
									name : 'id'
								}, {
									id : 'couponSaleFormNumber',
									xtype : 'textfield',
									name : 'couponNumber',
									anchor : '100%',
									fieldLabel : "<span style='color:#F00'>*</span>销售数",
									allowBlank : false,
									blankText : '数量不能为空'
								}]
					}]
		}, {
			layout : 'column',
			border : false,
			items : [{
				columnWidth : .50,
				layout : 'form',
				border : false,
				defaults : {
					labelStyle : "text-align:right"
				},
				items : [{
							id : 'salesFormAmount',
							xtype : 'textfield',
							name : 'salesAmount',
							anchor : '100%',
							fieldLabel : "<span style='color:#F00'>*</span>实际收入",
							allowBlank : false,
							blankText : '实际收入不能为空'
						}]
			}, {
				layout : 'form',
				border : false,
				columnWidth : .50,
				defaults : {
					labelStyle : "text-align:right"
				},
				items : [{
							id : 'couponFromPrice',
							xtype : 'textfield',
							name : 'couponMarketPrice',
							anchor : '100%',
							fieldLabel : "<span style='color:#F00'>*</span>市场价",
							allowBlank : false,
							blankText : '市场价不能为空'
						}]
			}]
		}, {
			layout : 'column',
			border : false,
			items : [{
				columnWidth : .60,
				layout : 'form',
				border : false,
				defaults : {
					labelStyle : "text-align:right"
				},
				items : [{
					xtype : "datetimefield",
					id : "couponFromCreatedDate",
					name : "createdDate",
					fieldLabel : "<span style='color:#F00'>*</span>创建时间",
					width : 150,
					editable : false,
					allowBlank : false,
					emptyText : "创建时间不能为空",
					format : 'Y-m-d H:i:s',
					altFormats : "Y/m/d|Ymd|Y-m-d H:i:s",// |区分多种日期格式
					listeners : {
						'select' : function() {
							Ext.getCmp('couponFromCreatedDate')
									.setMinValue(this.getValue());

						}
					}
				}]
			}]
		}, {
			layout : 'column',
			border : false,
			items : [{
						columnWidth : 1,
						layout : 'form',
						border : false,
						items : [{
									xtype : 'textarea',
									anchor : '100%',
									fieldLabel : "备注",
									allowBlank : true,
									name : "remark"
								}]
					}]
		}],
		buttons : [{
					id : 'addOrUpdCommit',
					text : '确定',
					formBind : true,
					handler : function() {
						insertOrUpdCouponSale();
					}
				}, {
					text : "取消",
					handler : function() {
						addOrUpdCouponSaleWindow.close();
					}
				}]
	});
	var addOrUpdCouponSaleWindow = new Ext.Window({
				id : 'addOrUpdCouponSaleWindow',
				closeAction : 'close',
				title : title,
				closable : true,
				plain : true,
				modal : true,
				width : 470,
				height : 250,
				draggable : false, // 不可拖动
				resizable : false, // 不可调整
				buttonAlign : 'center',
				autoDestroy : true,
				layout : 'fit',
				items : [addOrUpdCouponSaleForm],
				listeners : {
					'show' : function() {
						selectCouponSaleId(couponSaleId);
					},
					'beforeshow' : function() {
						addOrUpdCouponSaleWindow.center();
					}
				}
			});
	return addOrUpdCouponSaleWindow;
}

/**
 * 添加或修改销售信息
 */
function insertOrUpdCouponSale() {
	var couponSaleForm = Ext.getCmp("addOrUpdCouponSaleForm");
	if (couponSaleForm.getForm().isValid()) {
		Ext.Msg.confirm("提示框", "确认保存销售信息吗？", function(button) {
			if (button == "yes") {
				couponSaleForm.getForm().submit({
					url : __ctxPath + '/couponManager/insertOrUpdateCouponSale',
					waitTitle : "请稍候",
					waitMsg : "正在提交表单，请稍候......",
					failure : function(response, options) {
						var jsonData = Ext.util.JSON
								.decode(options.response.responseText);
						Ext.MessageBox.show({
									title : "错误提示",
									msg : jsonData.data,
									buttons : Ext.MessageBox.OK,
									icon : Ext.MessageBox.ERROR
								});
					},
					success : function(response, options) {
						var jsonData = Ext.util.JSON
								.decode(options.response.responseText);
						Ext.MessageBox.show({
									title : "提示信息",
									msg : jsonData.data,
									buttons : Ext.MessageBox.OK,
									icon : Ext.MessageBox.INFO
								});
						Ext.getCmp("addOrUpdCouponSaleWindow").close();
						var gridPanel = Ext.getCmp("couponSaleSlipManagerGrid");
						if (typeof(gridPanel) != 'undefined') {
							gridPanel.store.reload();
						}
					}
				});

			}

		});
	}
}

/**
 * 查询销售信息
 * 
 * @param {}
 *            couponSaleId
 */
function selectCouponSaleId(couponSaleId) {
	if (couponSaleId != null && couponSaleId != "undefined") {

		Ext.getCmp("addOrUpdCouponSaleForm").getForm().load({
			deferredRender : false,
			url : __ctxPath + "/couponManager/selectCouponSaleById",
			params : {
				couponSaleId : couponSaleId
			},
			waitTitle : "请稍候",
			waitMsg : "正在载入数据...",
			root : "data",
			success : function(response, options) {
				var data = options.result.data;
				// 设置标题
				if (data.couponNumber) {
					Ext.getCmp("couponSaleFormNumber")
							.setValue(data.couponNumber);
				}

				// 设置来源类型
				if (data.couponType != null) {
					addCouponSaleShow(data.couponType);
					var couponType = Ext.getCmp("couponFormType");
					couponType.setValue(data.couponType); // 隐藏的值
					couponType.setRawValue(PmsUtil
							.CouponTypeSlip(data.couponType));// 显示的值
				}
				// 实际收入
				if (data.salesAmount) {
					Ext.getCmp("salesFormAmount").setValue(data.salesAmount);
				}
				// 优惠券市场价
				if (data.couponMarketPrice) {
					Ext.getCmp("couponFromPrice")
							.setValue(data.couponMarketPrice);
				}
				if (data.createdDate) {
					Ext.getCmp("couponFromCreatedDate")
							.setValue(data.createdDate);
				}
			}

		});
	}
}

function addCouponSaleShow(couponType) {
	var couponSaleFormNumber = Ext.getCmp("couponSaleFormNumber");
	var couponFromPrice = Ext.getCmp("couponFromPrice");
	if (couponType == 6) {// 6.市场活动
		couponSaleFormNumber.getEl().up('.x-form-item').setDisplayed(false);
		couponSaleFormNumber.allowBlank = true;
		couponFromPrice.getEl().up('.x-form-item').setDisplayed(false);
		couponFromPrice.allowBlank = true;
	} else {
		couponSaleFormNumber.getEl().up('.x-form-item').setDisplayed(true);
		couponSaleFormNumber.allowBlank = false;
		couponFromPrice.getEl().up('.x-form-item').setDisplayed(true);
		couponFromPrice.allowBlank = false;
	}
}
